package opf5.entities.calificaciones;

import opf5.entities.dominio.Calificacion;
import opf5.entities.dominio.Jugador;
import opf5.entities.dominio.Partido;

public class CalificacionConcreta implements Calificacion {

	private Jugador jugadorCalificador;
	private Partido partido;
	private int nota;
	String comentario;

	public CalificacionConcreta(Jugador jugadorCalificador, Partido partido, int nota, String comentario) {
		this.jugadorCalificador = jugadorCalificador;
		this.partido = partido;
		this.nota = nota;
		this.comentario = comentario;
	}

	@Override
	public boolean esSimilarA(Calificacion calificacion) {
		return jugadorCalificador.equals(calificacion.getJugadorCalificador()) &&
				partido.equals(calificacion.getPartido());
	}

	@Override
	public Jugador getJugadorCalificador() {
		return jugadorCalificador;
	}

	@Override
	public Partido getPartido() {
		return partido;
	}

	@Override
	public int getNota() {
		return nota;
	}

	@Override
	public String getComentario() {
		return comentario;
	}

	@Override
	public void setJugadorCalificador(Jugador j) {
		this.jugadorCalificador = j;
	}

	@Override
	public void setPartido(Partido p) {
		this.partido = p;
	}

	@Override
	public void setNota(int n) {
		this.nota = n;
	}

	@Override
	public void setComentario(String c) {
		this.comentario = c;
	}

}
